package com.zyq.model.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zyq.model.common.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 文章信息对象 文章信息
 *
 * @author zyq
 * @date 2021-12-02
 */
@Data
@Accessors(chain = true)
public class Article implements Serializable
{
    @ApiModelProperty("id")
    private Long id;

    /** 文章作者id */
    @ApiModelProperty("文章作者id")
    private Long userId;

    /** 文章作者昵称 */
    @ApiModelProperty("文章作者昵称")
    private String userName;

    /** 文章标题 */
    @ApiModelProperty("文章标题")
    private String title;

    /** 文章内容(正文) */
    @ApiModelProperty("文章内容")
    private String content;

    /** 点赞数量 */
    @ApiModelProperty("点赞数量")
    private int countGetLike;

    /** 收藏数量 */
    @ApiModelProperty("收藏数量")
    private int countCollect;

    /** 浏览量 */
    @ApiModelProperty("浏览量")
    private int countLook;

    /**
     * 发布时间取值范围（小），用户查询
     */
    @ApiModelProperty("发布时间取值范围（小），用户查询")
    private String timeMin;

    /**
     * 发布时间（大），用户查询
     */
    @ApiModelProperty("发布时间取值范围（大），用户查询")
    private String timeMax;

    /** 发布时间 */
    @ApiModelProperty("发布时间")
    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date time;
}
